package com.zlp.mall.common.api;

/**
 * 枚举了一些常用 API 操作码
 * @author ZouLiPing
 */
public enum RespCode implements IErrorCode {

    //系统
    SUCCESS(200, "操作成功"),
    FAILED(500, "操作失败"),
    VALIDATE_FAILED(404, "参数检验失败"),
    UNAUTHORIZED(401, "暂未登录或session已经过期"),
    FORBIDDEN(403, "没有相关权限"),
    WRONGUSERNAME(403, "用户名或密码错误"),
    UNKONW(999, "未知异常"),


    // 2000 后台用户模块
    BACK_SYS_2000(2000, "该账户已经存在"),
    BACK_SYS_2001(2001, "注册失败"),
    BACK_SYS_2002(2002, "密码加密失败"),

    // 2000 前台用户模块
    FRONT_SYS_2000(2000, "该账户已经存在"),
    FRONT_SYS_2001(2001, "注册失败"),
    FRONT_SYS_2002(2002, "密码加密失败"),

    // BACK 3000 后台商品模块
    BACK_PMS_3000(3000, "该ID没有找到商品信息"),
    BACK_PMS_3001(3001, "该品牌ID已经绑定商品不能删除"),
    BACK_PMS_3002(3002, "该品牌ID不存在"),
    BACK_PMS_3003(3003, "该商品分类ID已经绑定商品不能删除"),
    BACK_PMS_3004(3004, "该商品分类属性ID已经绑定商品属性不能删除"),
    BACK_PMS_3005(3005, "该商品属性ID已经绑定商品不能删除"),

    // FRONT 3000 后台商品模块
    FRONT_PMS_3000(3000, "该ID没有找到商品信息"),
    FRONT_PMS_3001(3001, "该skuId未能找到商品信息"),


    // FRONT 4000 订单模块
    FRONT_PMS_4000(4000, "该ID没有找到收货地址信息"),
    FRONT_PMS_4001(4001, "购物车ID未能找到相对应的信息"),
    FRONT_PMS_4002(4002, "该订单ID未能找到相对应的信息"),





    ;






    private long code;
    private String message;

    RespCode(long code, String message) {
        this.code = code;
        this.message = message;
    }

    public long getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}
